# -*- coding: utf-8 -*-
"""
Created on Thu Jul 11 15:02:43 2024

@author: LoongFly
"""
# 黑帽运算图像 = 闭运算图像 - 原始图像 ---> 得到图像内部的小孔，或前景色的小黑点

import cv2
import numpy as np

img_input = cv2.imread("H:\\PycharmProjects\\OpenCV\\A3_Morphology\\photo\\heimao.png", cv2.IMREAD_UNCHANGED)
kernel = np.ones((15,15), np.uint8)       #使用的卷积核
img_result = cv2.morphologyEx(img_input, cv2.MORPH_BLACKHAT, kernel)

cv2.imshow("Original", img_input)   #显示原始图像
cv2.imshow("Blackhat", img_result)    #显示黑帽图像

cv2.waitKey()
cv2.destroyAllWindows()
